// Copyright (C) 2022 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
//
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<广西木子科技有限公司>，授权编号：<NT220402151538>，代码指纹：<A.648883738.885>，技术对接人微信：<ID: Lingmuziyi>】
// 【授权寄送：<收件：李先生、地址：南宁市科园西十路11号国电智能大厦1101F、电话：17736659550、邮箱：yingshashou@vip.qq.com>】
//
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
//
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.mall.shop.dto;

import com.eva.epc.common.util.CommonUtils;

/**
 * 销售订单明细DTO.
 *
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 * @version 1.0
 */
public class SODetail implements java.io.Serializable {
    /**
     *
     */
    private static final long serialVersionUID = -7338600822713798025L;

    private String so_detail_id, order_id, device_id, color_id, purchase_quantity, purchase_price, is_evaluate
//		,purchase_amount
            , appender;

    /**
     * 本字段非数据库表sales_so_detail中的字段（仅用于客户端的UI上使用）：颜色描述文本
     */
    private String color_desc = null;

    public String getSo_detail_id() {
        return so_detail_id;
    }

    public void setSo_detail_id(String so_detail_id) {
        this.so_detail_id = so_detail_id;
    }

    public String getOrder_id() {
        return order_id;
    }

    public void setOrder_id(String order_id) {
        this.order_id = order_id;
    }

    public String getDevice_id() {
        return device_id;
    }

    public void setDevice_id(String device_id) {
        this.device_id = device_id;
    }

    public String getColor_id() {
        return color_id;
    }

    public void setColor_id(String color_id) {
        this.color_id = color_id;
    }

    public String getPurchase_quantity() {
        return purchase_quantity;
    }

    public void setPurchase_quantity(String purchase_quantity) {
        this.purchase_quantity = purchase_quantity;
    }

    public String getPurchase_price() {
        return purchase_price;
    }

    public void setPurchase_price(String purchase_price) {
        this.purchase_price = purchase_price;
    }

    /**
     * 金额小计=使用价格*数量。
     * <p>
     * 即使从数据库端取数据时也不推荐直接设置本字段值，自动计算的好处是
     * 只要价格或者数量更改，则小计金额肯定就一致了，否则APP客户端有时候
     * 因数据等的更新没有即时更新金额就导致不一致了！！
     *
     * @return
     */
    public String getPurchase_amount() {
//		return purchase_amount;

        return String.valueOf(CommonUtils.getScaledValue(
                CommonUtils.getDoubleValue(purchase_quantity) * CommonUtils.getDoubleValue(purchase_price), 2, false));

    }

//	private void setPurchase_amount(String purchase_amount)
//	{
//		this.purchase_amount = purchase_amount;
//	}

    public String getAppender() {
        return appender;
    }

    public void setAppender(String appender) {
        this.appender = appender;
    }

    public String getColor_desc() {
        return color_desc;
    }

    public void setColor_desc(String color_desc) {
        this.color_desc = color_desc;
    }

    public String getIs_evaluate() {
        return is_evaluate;
    }

    public void setIs_evaluate(String is_evaluate) {
        this.is_evaluate = is_evaluate;
    }

    public boolean isEvaludated() {
        return this.getIs_evaluate().equals("1");
    }

    /**
     * 刷新小计金额：使用价格*数量计算后的结果更新小计金额字段.
     */
//	public void reCalculatorAmount()
//	{
//		setPurchase_amount(
//				String.valueOf(CommonUtils.getScaledValue(
//						CommonUtils.getDoubleValue(purchase_quantity) * CommonUtils.getDoubleValue(purchase_price), 2 ,false)));
//	}

}
